Symplectic groups